enter image description here

Взаимодействие компонент

  • Административный интерфейс (веб версия) - Сервер: http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)

  • Плеер - Сервер. http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)


Требования к серверу и ресурсам при разворачивания на мощностях заказчика (возможно использование виртуальной машины). Допускается использование виртуальных машин.

Требования к серверу:

  • 1-500 устройств: 8 гб RAM, 4х CPU Core i5+, 250Gb SSD (лучше 500)
  • 500-2000 устройств 16 гб RAM, 8х CPU Core i5+
  • 2000-5000 устройств 64 гб RAM, 24х+ CPU Core i5+
  • 5000-10000 устройств - горизонтальный кластер состоящий из двух зеркальных серверов приложений (48 гб RAM, 32х CPU Core i5+) + балансировщика нагрузки

Подготовка сервера:

  1. Подготовить физическую или виртуальную машину в любой среде виртуализации. Операционная система Ubuntu Server 16.04 LTS или выше

  2. Настроить доступ к серверу по SSH

  3. Важно! При большом количестве плееров (500+) рекомендуем использовать отдельное медиахранилище на базе Amazon S3 или Mailru S3, для того чтобы снизить нагрузку на сервер VISIOBOX. Допускается использование любых сервисов (в том числе и локальных)

  4. Создать внутренний домен/поддомен при обращении по которому будет ресолвится сервер (виртуальная машина) для того чтобы плееры ходили на сервер. Но допускается не иметь домен, а просто IP адрес, хотя и нежелательно. То есть нужно создать домен вида visiobox.domain.com и А-запись указать на IP присвоенный серверу.

  5. Публикация в сеть Интернет протокола SSH для сервера (виртуальной машины) в случае установки и настройки сервера технической службой VISIOBOX.

  6. Обеспечить полный (ко всем портам) прямой доступ или через HTTPS-прокси к доменам и их поддоменам:

    • registry.visiobox.cloud

    • sentry.visiobox.cloud (служба мониторинга)

    • license.visiobox.ru

    • license.visiobox.cloud

    • sks-keyservers.net (ключи и сертификаты)

    • github.com

    • archive.ubuntu.com

    • cloudfront.net

    • mcs.mail.ru или amazonaws.com (при использовании внешнего хранилища)

    • maps.googleapis.com (карты и реверсгеокодинг при создании устройств - вычисляются часовые пояса устройств)

    • google.com (карты и реверсгеокодинг при создании устройств - вычисляются часовые пояса устройств)

  7. Создать почтовый ящик от имени которого клиентам будут приходить письма. Что-то типа robot@domain.ru и сообщить SMTP сервер, логин/пароль (в случае настройки сервера силами VISIOBOX).


Важно!

Так как все коммуникации плеер-сервер осуществляются через WebSocket протокол, то никакие сигнатуры в трафике не должны обрезаться.


Если решили поднять свой S3

Требования к хранилищу (аналог Amazon S3)

Upload (на загрузку контента): Сервер, совместимый с протоколом AWS S3 (например)

Download (на скачивание контента плеерами): Доступ к файлам по протоколу HTTPS по единому URL (географический DNS)